Retrieving a Saved Page Format Object

The following example shows how you can retrieve a PMPageFormat object that was saved with a document.

Retrieving a PMPageFormat object

PMPrintSettings mySettings;
PMPageFormat    myFormat;
UInt32          myDataSize;
Handle          flattenFormat;
Boolean         changed;
Ptr             myData;
PMBegin();
    PMUnFlattenPageFormat ( flattenFormat, &myFormat );
    PMValidatePageFormat ( myFormat, &changed );
    /* First get the size of the data block so */
    /* we know how much storage to allocate. * /
    PMGetPageFormatExtendedData ( myFormat, kMyDataID,
                                &myDataSize, kPMDontWantData );
    myData = NewPtr( myDataSize );
    PMGetPageFormatExtendedData ( myFormat, kMyDataID,
                                &myDataSize, (void*) myData);
PMEnd();